//第四步:
//1、加载所需模块
var express = require('express');
var app = express();
var path = require('path');
var fs = require('fs');
var bodyParser = require('body-parser');

//2、导入路由文件
var router = require('./server/router.js');



//3、设置所有可访问的解决跨域（参与前后端分离）
app.all("*", (req, res, next) => {
	//设置允许跨域的域名，*代表允许任意域名跨域
	res.header("Access-Control-Allow-Origin", "*");
	//允许的header类型
	res.header("Access-Control-Allow-Headers", "content-type");
	//跨域允许的请求方式 
	res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
	//尝试使用options请求结束
	if (req.method.toLowerCase() == 'options') {
		res.sendStatus(200);
	} else {
		next();
	}
});

//5、设置post请求解析
app.use(bodyParser.json());//解析json数据
app.use(bodyParser.urlencoded({extended: false}));//解析url中的参数

//7、使用路由
app.use(router);
// app.use(express.json())

//8、监听端口
app.listen(8888, function(){
	console.log('服务已启动')
})